<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/8/22 11:01
 * Note:
 */
    /**
     * 输出App所需格式
     * @param int $status 状态码
     * @param string $msg 描述
     * @param array $data 数据
     * @param string $url 跳转URL
     * @param string $type 返回数据类型,默认json格式
     */
    function appReturn($status = 0,$msg = '',$data = array(),$url = '',$type = 'json'){

        $result = array(
            'code'  =>  $status,
            'msg'   =>  $msg,
            'data'  =>  $data,
            'url'   =>  $url
        );
        if ($type == 'json'){
            header('Content-Type:application/json;charset=utf-8');
            exit(json_encode($result,0));
        }
    }

    /**
     * layui分页输出所需格式
     * @param int $code 状态码
     * @param string $msg 描述
     * @param array $data 数据
     * @param int $count 分页时总数
     * @param string $type 返回数据类型,默认json格式
     */
    function layuiReturn($code = 0,$msg = '',$data = array(),$count = 0,$type = 'json'){
        $result = array(
            'code'  =>  $code,
            'msg'   =>  $msg,
            'data'  =>  $data,
            'count' =>  $count
        );
        if ($type == 'json'){
            header('Content-Type:application/json;charset=utf-8');
            exit(json_encode($result,0));
        }
    }

    /**
     * 检测手机号
     * 前三位：
     * 移动：134-139 147 150-152 157-159 182 187 188
     * 联通：130-132 155-156 185 186
     * 电信：133 153 180 189
     * 支持虚拟号段：17*
     * 后八位：0-9
     * @param $mobile
     * @return bool
     */
    function checkPhone($mobile){
        if (!$mobile){
            return false;
        }
        $rule = '/^((13[0-9])|147|(15[0-35-9])|(18[0-9])|199|(17[0-9]))[0-9]{8}$/';
        preg_match($rule,$mobile,$result);
        return $result ? !!($mobile === $result[0]) : false;
    }

    /**
     * 生成密码 md5+salt 加密
     * @param string $password
     * @param string $salt
     * @return string
     */
    function passwordMd5($password = '',$salt = 'nyx'){
        return md5($password.$salt);
    }

    //密码为6-21位字母和数字组合
    function is_pass($password){
        if(!preg_match_all("/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,21}$/",$password)){
            return  false;
        }else{
            return  true;
        }
    }
    //验证邮箱格式
    function is_email($email){
        if (!$email){
            return false;
        }
        if (preg_match("/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/",$email)){
            return true;
        }else{
            return false;
        }
    }
    /*删除文件夹--清理缓存文件*/
    function del_dir($dir)
    {
        $dh = opendir($dir);
        while ($file = readdir($dh)) {
            if ($file != "." && $file != "..") {
                $fullpath = $dir."/".$file;
                if (!is_dir($fullpath)) {
                    @unlink($fullpath);
                } else {
                    del_dir($fullpath);
                }
            }
        }
        closedir($dh);
        if (rmdir($dir)) {
            return true;
        } else {
            return false;
        }
    }